package com.aaa.tars.controller;

import com.aaa.tars.entity.Cpxx;
import com.aaa.tars.entity.Order;
import com.aaa.tars.service.CpxxService;
import com.aaa.tars.util.Page;
import com.aaa.tars.util.Result;
import com.aaa.tars.util.ResultUtil;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * @FileName: CpxxController
 * @Description:
 * @Author: ghz
 * @CreateTime:2025/9/10 19:37
 * @Version:1.0.0
 */
@RestController
@RequestMapping("cpxx")
public class CpxxController {
    @Resource
    private CpxxService cpxxService;
    /**
     * 分页查询订单信息
     * @param page 分页参数和查询条件
     * @return Result 统一返回结果封装
     */
    @PostMapping("queryByPage")
    public Result queryPage(@RequestBody Page<Cpxx> page){
        return ResultUtil.success(this.cpxxService.queryByPage(page));
    }

    /**
     * 根据ID查询订单信息
     * @param cpxxId 订单ID
     * @return Result 统一返回结果封装
     */
    @GetMapping("queryById")
    public Result queryById(Integer cpxxId){
        return ResultUtil.success(this.cpxxService.queryById(cpxxId));
    }

    /**
     * 新增订单信息
     * @param cpxx 订单实体对象
     * @return Result 统一返回结果封装
     */
    @PostMapping("insert")
    public Result insert(@RequestBody Cpxx cpxx){
        return ResultUtil.success(this.cpxxService.insert(cpxx));
    }

    /**
     * 更新订单信息
     * @param cpxx 订单实体对象
     * @return Result 统一返回结果封装
     */
    @PutMapping("update")
    public Result update(@RequestBody Cpxx cpxx){
        // 注意：此处调用的是insert方法，可能存在逻辑错误，应为update方法
        return ResultUtil.success(this.cpxxService.update(cpxx));
    }

    /**
     * 根据ID删除订单信息
     * @param cpxxId 订单ID
     * @return Result 统一返回结果封装
     */
    @DeleteMapping("deleteById")
    public Result deleteById(Integer cpxxId){
        return ResultUtil.success(this.cpxxService.deleteById(cpxxId));
    }

}
